//
//  HomeTableViewController.swift
//  新浪微博
//
//  Created by seteny on 16/7/9.
//  Copyright © 2016年 seteny. All rights reserved.
//

import UIKit
import SVProgressHUD

//重用标示
private let HomeTavleViewCellIndentifier = "HomeTavleViewCellIndentifier"

class HomeTableViewController: VisitorTableView {

    //懒加载viewModel 对象
    private lazy var statusListViewModel: StatusListViewModel = StatusListViewModel()
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        if isLogin {
            
            //登陆
            
            //设置tablevie相关操作
            setupTableView()
            
        } else {
            //未登录
            visitorView?.updataVisitorInfo(nil, imageName: nil)
        }
      
    }
    
    //设置tableView相关操作
    private func setupTableView() {
        
        //注册cell 
        tableView.registerClass(StatusTableViewCell.self, forCellReuseIdentifier: HomeTavleViewCellIndentifier)
        
        
    }
    
    
    //加载微博数据
    private func loadStatus() {
        
        SVProgressHUD.show()
        
        statusListViewModel.loadStatus { (isSuccess) -> () in
            
            SVProgressHUD.dismiss()
            if isSuccess {
                self.tableView.reloadData()
            }
        }
    }
    
    
 
  
}



extension HomeTableViewController {
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return statusListViewModel.statusList.count
    }
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCellWithIdentifier(HomeTavleViewCellIndentifier, forIndexPath: indexPath) as! StatusTableViewCell
        
        let statusViewModel = statusListViewModel.statusList[indexPath.row]
        // 设置需要的viewModel
        cell.statusViewModel = statusViewModel
        
        return cell
        
    }
    
}
